easy explanation on patterns in c programming